/*
 * @desc:
 * @LastEditTime: 2022-10-30 09:24:03
 * @params:
 * @return::
 */
import path from 'path'
// import { defineConfig } from 'vite'
// import vue from '@vitejs/plugin-vue'
import { defineConfig } from 'vite'

import uni from '@dcloudio/vite-plugin-uni'
import AutoImport from 'unplugin-auto-import/vite'

// https://vitejs.dev/config/
export default defineConfig({
  plugins: [
    // vue(),
    uni(),
    AutoImport({
      imports: ['vue', 'uni-app'],
      dts: './auto-imports.d.ts', // 安装好依赖后，重新运行编译即可自动在根目录下生成此声明文件
    }),
  ],
  resolve: {
    alias: {
      '@': path.resolve(__dirname, 'src'),
      '@img': path.resolve(__dirname, 'src/static/images'),
    },
  },
  server: {
    // 服务器主机名，如果允许外部访问，可设置为 "0.0.0.0"
    host: '0.0.0.0',
    https: false, //是否启用 http 2
    port: 3000,
    open: false,
    cors: true, //为开发服务器配置 CORS , 默认启用并允许任何源
    strictPort: false, //设为true时端口被占用则直接退出，不会尝试下一个可用端口
    force: true, //是否强制依赖预构建
    hmr: false, //禁用或配置 HMR 连接
    // 代理跨域（mock 不需要配置跨域，直接能访问，这里只是个示例）
    // proxy: {
    //   '/api': {
    //     // target: "https://www.fastmock.site/mock/f81e8333c1a9276214bcdbc170d9e0a0", // fastmock
    //     target: 'https://124.221.82.55', // easymock
    //     changeOrigin: true,
    //     rewrite: (path) => path.replace(/^\/api/, ''),
    //   },
    // },
  },
})
